﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENEhitiseOtsingResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENEhitiseOtsingResponse {
        
        private System.Collections.Generic.List<ENEhitiseOtsingResponse.IENEhitiseOtsingType> @__eNEhitiseOtsing = new System.Collections.Generic.List<ENEhitiseOtsingResponse.IENEhitiseOtsingType>();
        
        public ENEhitiseOtsingResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENEhitiseOtsingResponse(System.Collections.Generic.List<ENEhitiseOtsingResponse.IENEhitiseOtsingType> @eNEhitiseOtsing) {
            this.@__eNEhitiseOtsing = @eNEhitiseOtsing;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENEhitiseOtsingResponse(IENEhitiseOtsingResponse @eNEhitiseOtsingResponse) {
            this.@__eNEhitiseOtsing = @eNEhitiseOtsingResponse.ENEhitiseOtsing;
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseOtsingResponse.IENEhitiseOtsingType> ENEhitiseOtsing {
            get {
                return this.@__eNEhitiseOtsing;
            }
            set {
                this.@__eNEhitiseOtsing = value;
            }
        }
        
        public partial class ENEhitiseOtsingType : IENEhitiseOtsingType {
            
            private string @__nimetus;
            
            private string @__staatus;
            
            private string @__staatusTxt;
            
            private string @__esmaneKasutus;
            
            private System.Decimal? @__korrusteArv;
            
            private string @__ehitusalunePind;
            
            private string @__aadress;
            
            private string @__kiliId;
            
            private string @__kiliIdTxt;
            
            private string @__toimId;
            
            private string @__ehitisalunePind;
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrBuildingUrl;
            
            private System.Decimal? @__id;
            
            private string @__posToimikus;
            
            private string @__ehrKood;
            
            private string @__rajatisHoone;
            
            private string @__erHr;
            
            public ENEhitiseOtsingType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ENEhitiseOtsingType(
                        string @nimetus, 
                        string @staatus, 
                        string @staatusTxt, 
                        string @esmaneKasutus, 
                        System.Decimal? @korrusteArv, 
                        string @ehitusalunePind, 
                        string @aadress, 
                        string @kiliId, 
                        string @kiliIdTxt, 
                        string @toimId, 
                        string @ehitisalunePind, 
                        global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrBuildingUrl, 
                        System.Decimal? @id, 
                        string @posToimikus, 
                        string @ehrKood, 
                        string @rajatisHoone, 
                        string @erHr) {
                this.@__nimetus = @nimetus;
                this.@__staatus = @staatus;
                this.@__staatusTxt = @staatusTxt;
                this.@__esmaneKasutus = @esmaneKasutus;
                this.@__korrusteArv = @korrusteArv;
                this.@__ehitusalunePind = @ehitusalunePind;
                this.@__aadress = @aadress;
                this.@__kiliId = @kiliId;
                this.@__kiliIdTxt = @kiliIdTxt;
                this.@__toimId = @toimId;
                this.@__ehitisalunePind = @ehitisalunePind;
                this.@__anonEhrBuildingUrl = @anonEhrBuildingUrl;
                this.@__id = @id;
                this.@__posToimikus = @posToimikus;
                this.@__ehrKood = @ehrKood;
                this.@__rajatisHoone = @rajatisHoone;
                this.@__erHr = @erHr;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ENEhitiseOtsingType(IENEhitiseOtsingType @eNEhitiseOtsingType) {
                this.@__nimetus = @eNEhitiseOtsingType.Nimetus;
                this.@__staatus = @eNEhitiseOtsingType.Staatus;
                this.@__staatusTxt = @eNEhitiseOtsingType.StaatusTxt;
                this.@__esmaneKasutus = @eNEhitiseOtsingType.EsmaneKasutus;
                this.@__korrusteArv = @eNEhitiseOtsingType.KorrusteArv;
                this.@__ehitusalunePind = @eNEhitiseOtsingType.EhitusalunePind;
                this.@__aadress = @eNEhitiseOtsingType.Aadress;
                this.@__kiliId = @eNEhitiseOtsingType.KiliId;
                this.@__kiliIdTxt = @eNEhitiseOtsingType.KiliIdTxt;
                this.@__toimId = @eNEhitiseOtsingType.ToimId;
                this.@__ehitisalunePind = @eNEhitiseOtsingType.EhitisalunePind;
                this.@__anonEhrBuildingUrl = @eNEhitiseOtsingType.AnonEhrBuildingUrl;
                this.@__id = @eNEhitiseOtsingType.Id;
                this.@__posToimikus = @eNEhitiseOtsingType.PosToimikus;
                this.@__ehrKood = @eNEhitiseOtsingType.EhrKood;
                this.@__rajatisHoone = @eNEhitiseOtsingType.RajatisHoone;
                this.@__erHr = @eNEhitiseOtsingType.ErHr;
            }
            
            public virtual string Nimetus {
                get {
                    return this.@__nimetus;
                }
                set {
                    this.@__nimetus = value;
                }
            }
            
            public virtual string Staatus {
                get {
                    return this.@__staatus;
                }
                set {
                    this.@__staatus = value;
                }
            }
            
            public virtual string StaatusTxt {
                get {
                    return this.@__staatusTxt;
                }
                set {
                    this.@__staatusTxt = value;
                }
            }
            
            public virtual string EsmaneKasutus {
                get {
                    return this.@__esmaneKasutus;
                }
                set {
                    this.@__esmaneKasutus = value;
                }
            }
            
            public virtual System.Decimal? KorrusteArv {
                get {
                    return this.@__korrusteArv;
                }
                set {
                    this.@__korrusteArv = value;
                }
            }
            
            public virtual string EhitusalunePind {
                get {
                    return this.@__ehitusalunePind;
                }
                set {
                    this.@__ehitusalunePind = value;
                }
            }
            
            public virtual string Aadress {
                get {
                    return this.@__aadress;
                }
                set {
                    this.@__aadress = value;
                }
            }
            
            public virtual string KiliId {
                get {
                    return this.@__kiliId;
                }
                set {
                    this.@__kiliId = value;
                }
            }
            
            public virtual string KiliIdTxt {
                get {
                    return this.@__kiliIdTxt;
                }
                set {
                    this.@__kiliIdTxt = value;
                }
            }
            
            public virtual string ToimId {
                get {
                    return this.@__toimId;
                }
                set {
                    this.@__toimId = value;
                }
            }
            
            public virtual string EhitisalunePind {
                get {
                    return this.@__ehitisalunePind;
                }
                set {
                    this.@__ehitisalunePind = value;
                }
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrBuildingUrl {
                get {
                    return this.@__anonEhrBuildingUrl;
                }
                set {
                    this.@__anonEhrBuildingUrl = value;
                }
            }
            
            public virtual System.Decimal? Id {
                get {
                    return this.@__id;
                }
                set {
                    this.@__id = value;
                }
            }
            
            public virtual string PosToimikus {
                get {
                    return this.@__posToimikus;
                }
                set {
                    this.@__posToimikus = value;
                }
            }
            
            public virtual string EhrKood {
                get {
                    return this.@__ehrKood;
                }
                set {
                    this.@__ehrKood = value;
                }
            }
            
            public virtual string RajatisHoone {
                get {
                    return this.@__rajatisHoone;
                }
                set {
                    this.@__rajatisHoone = value;
                }
            }
            
            public virtual string ErHr {
                get {
                    return this.@__erHr;
                }
                set {
                    this.@__erHr = value;
                }
            }
        }
        
        public interface IENEhitiseOtsingType {
            
            string Nimetus {
                get;
                set;
            }
            
            string Staatus {
                get;
                set;
            }
            
            string StaatusTxt {
                get;
                set;
            }
            
            string EsmaneKasutus {
                get;
                set;
            }
            
            System.Decimal? KorrusteArv {
                get;
                set;
            }
            
            string EhitusalunePind {
                get;
                set;
            }
            
            string Aadress {
                get;
                set;
            }
            
            string KiliId {
                get;
                set;
            }
            
            string KiliIdTxt {
                get;
                set;
            }
            
            string ToimId {
                get;
                set;
            }
            
            string EhitisalunePind {
                get;
                set;
            }
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrBuildingUrl {
                get;
                set;
            }
            
            System.Decimal? Id {
                get;
                set;
            }
            
            string PosToimikus {
                get;
                set;
            }
            
            string EhrKood {
                get;
                set;
            }
            
            string RajatisHoone {
                get;
                set;
            }
            
            string ErHr {
                get;
                set;
            }
        }
    }
}
